#pragma once

#include <vector>

#include "matrixstack/offset.h"

class MatrixStack{
    public:
        void Reset();

        void PushTransform();
        void PopTransform();

        void Translate(int x, int y, int z);

        Offset& GetTopTranslation();

        int Getx();
        int Gety();
        int Getz();
    private:
        std::vector<Offset> offsets;
};

extern MatrixStack* guiStack;
